package com.probiz.estore.product.dao;

import java.util.List;

import com.probiz.estore.common.model.product.ProductType;
import com.probiz.estore.common.model.product.ProductTypeSkuOption;
import com.probiz.estore.core.dao.GenericDao;
/**
 * Dao interface for ProductTypeSkuOption.
 */
public interface ProductTypeSkuOptionDao extends GenericDao<ProductTypeSkuOption> {
	/**
	 * 获取用激活SkuOption的产品类型
	 * @return
	 */
	public List<ProductType> findActiveSkuOptionsProductType();
	
	
	/**
	 * 根据规格id和品牌id查找实体
	 * @param productTypeId 商品类型id
	 * @param skuOptionId 品牌id
	 * @return
	 */
	public ProductTypeSkuOption getByProductTypeIdAndSkuOptionId(Integer productTypeId, Integer skuOptionId) ;
	
	/**
	 * 保存商品类型与规格关联，从数组中获取必要参数
	 * @param productType 商品类型
	 * @param relatedSkuOptionIds 规格id数组
	 * @param skuOptionIsQuickSearchs 是否开启快速搜索数组
	 */
	public List<String> saveProductTypeSkuOptionsFromArray(ProductType productType,
			String[] relatedSkuOptionIds, String[] skuOptionIsQuickSearchs);
}